typedef int token_t;
/** parser-lexer interface **/
token_t lookahead;
extern void match(token_t);
extern int giErrFlag;
/** parser modules **/
int iAssertType(int iCurrType, int iSynthType);
void program(void);
void block(void);
void declarations(void);
void modules(void);
void procedure(void);
void function(void);
void idlist(void);
void type(void);
void stmtblock(void);
void ifstmt(void);
void whilestmt(void);
void repstmt(void);
void idstmt(void);
void expr(void);
void factor(void);
void exprlist(void);
void procedure(void);
void stmtblock(void);
void formalparam(void);
void stmtlist(void);
void expression(void);
void term(void);
void expr(void);
void factor(void);
void assgnmt(void);
void variable(void);
void proccall(void);
